export declare interface ResDto {
    code: number;
    message: string;
    data: any;
}
export declare interface MenuItem {
    label: string;
    path: string;
    name: string;
    code?: string;
    page?: string;
    icon?: string;
    list?: MenuItem[];
}
export declare interface OptionItem {
    label: string;
    value: string|number|boolean;
    disabled?: boolean;
}
export enum BoolStatus{
    N,
    Y,
}
export enum DeviceStatus{
    Normal = 1,
    Forbidden = 2,
    Deleted = 3,
}
export declare interface DeviceItem {
    deviceSn: string;
    deviceType: string | undefined;
    deviceModel: string | undefined;
    deviceBrand: string | undefined;
    deviceName: string;
    deviceAddress: string;
    deviceDepartment: string;
    status: DeviceStatus;
}
export enum Device_MODEL {
    Dock = 'dock',
    Dock2 = 'dock2',
    M30 = 'M30',
    M300 = 'M300',
    Mavic3EnterpriseAdvanced= 'Mavic3',
    M350RTK = 'M350RTK',
    M3D = 'M3D',
}
// 用户权限状态： 申请1，审批2，申请+审批3
export enum UserAuthType {
    APPLY = 1,
    APPROVE = 2,
    ALL = 3,
}
export enum SexType{
    Male = 1,
    Female = 2,
}
export enum PersonStatus{
    Normal = 1,
    Deleted = 2,
}
export declare interface PersonItem {
    id: string;
    accountId: string;
    account: string;
    name: string;
    duty: string;
    tenantId: string;
    tenantName: string;
    desc: string;
    authType: UserAuthType;
    status: PersonStatus;
}
export declare interface FlyerItem {
    id: string;
    accountId: string;
    account: string;
    name: string;
    phone: string;
    age: number;
    sex: SexType;
    duty: string;
    tenantId: string;
    tenantName: string;
    desc: string;
    yearDuration: number;
    yearDistance: number;
    yearCount: number;
    totalDuration: number;
    totalDistance: number;
    totalCount: number;
    status: PersonStatus;
}
export enum ApplyCategoryStatus{
    Normal = 1,
    Deleted = 2,
}
export declare interface ApplyCategoryItem {
    id: string;
    name: string;
    needApply: BoolStatus;
    approveAccountIds: string;
    approveAccountIdArr: string[];
    status: ApplyCategoryStatus;
    approvePersonNames?: string;
}
export enum ApplyStatus{
    Pending = 1,
    Passed = 2,
    Rejected = 3,
    Canceled = 4,
}
export declare interface ApplyItem {
    id: string;
    deviceSn: string;
    applyUseDate: string;
    applyUseTimeRange: string;
    applyAccountId: string;
    approveAccountIdList: string | undefined;
    nextApproveAccountId: string;
    applyTime: string;
    applyRemark: string;
    status: ApplyStatus;
    deviceInfo?: DeviceItem;
    applyUserInfo?: PersonItem;
    approveUserInfo?: PersonItem;
    approvePersonNames?: string;
    applyUseTimeRangeArr?: string[];
}
export enum ApproveStatus{
    Passed = 1,
    Rejected = 2,
}
export declare interface ApproveItem {
    id: string;
    applyId: string;
    deviceSn: string;
    applyAccountId: string;
    approveAccountId: string;
    approveTime: string;
    approveRemark: string;
    status: ApproveStatus;
}

